Trees | Indices | Toggle frames |
---|
Lay out and display documents.
This class is intended for displaying documents that do not change regularly -- any change will cost some time to lay out the complete document again and regenerate all vertex lists.
The benefit of this class is that texture state is shared between all layouts of this class. The time to draw one TextLayout may be roughly the same as the time to draw one IncrementalTextLayout; but drawing ten TextLayout objects in one batch is much faster than drawing ten incremental or scrollable text layouts.
Label and HTMLLabel provide a convenient interface to this class.
__init__(self,
document,
width=None,
height=None,
multiline=False,
dpi=None,
batch=None,
group=None)
Create a text layout.
|
|
begin_update(self)
Indicate that a number of changes to the layout or document
are about to occur.
|
|
end_update(self)
Perform pending layout changes since begin_update.
|
|
delete(self)
Remove this layout from its batch.
|
|
draw(self)
Draw this text layout.
|
|
on_insert_text(self,
start,
text)
Event handler for
AbstractDocument.on_insert_text . |
|
on_delete_text(self,
start,
end)
Event handler for
AbstractDocument.on_delete_text . |
|
on_style_text(self,
start,
end,
attributes)
Event handler for
AbstractDocument.on_style_text . |
float |
dpi
Get DPI used by this layout.
|
document | |
int |
x
X coordinate of the layout.
|
int |
y
Y coordinate of the layout.
|
int |
width
Width of the layout.
|
int |
height
Height of the layout.
|
bool |
multiline
Set if multiline layout is enabled.
|
str |
anchor_x
Horizontal anchor alignment.
|
str |
anchor_y
Vertical anchor alignment.
|
str |
content_valign
Vertical alignment of content within
larger layout box.
|
Group |
top_group = <pyglet.text.layout.TextLayoutGroup object at 0xfa
Top-level rendering group.
|
Group |
background_group = OrderedGroup(0)
Rendering group for background color.
|
Group |
foreground_group = TextLayoutForegroundGroup(1)
Rendering group for glyphs.
|
Group |
foreground_decoration_group = TextLayoutForegroundDecorationGr
Rendering group for glyph underlines.
|
int |
content_height
Calculated height of the text in the layout.
|
int |
content_width
Calculated width of the text in the layout.
|
Indicate that a number of changes to the layout or document are about to occur.
Changes to the layout or document between calls to begin_update and end_update do not trigger any costly relayout of text. Relayout of all changes is performed when end_update is called.
Note that between the begin_update and end_update calls, values such as content_width and content_height are undefined (i.e., they may or may not be updated to reflect the latest changes).
Draw this text layout.
Note that this method performs very badly if a batch was supplied to the constructor. If you add this layout to a batch, you should ideally use only the batch's draw method.
Event handler for AbstractDocument.on_insert_text
.
The event handler is bound by the text layout; there is no need for applications to interact with this method.
Event handler for AbstractDocument.on_delete_text
.
The event handler is bound by the text layout; there is no need for applications to interact with this method.
Event handler for AbstractDocument.on_style_text
.
The event handler is bound by the text layout; there is no need for applications to interact with this method.
Get DPI used by this layout.
Read-only.
Set if multiline layout is enabled.
If multiline is False, newline and paragraph characters are ignored and text is not word-wrapped.
Horizontal anchor alignment.
This property determines the meaning of the x coordinate. It is one of the enumerants:
The X coordinate gives the position of the left edge of the layout.
The X coordinate gives the position of the center of the layout.
The X coordinate gives the position of the right edge of the layout.
For the purposes of calculating the position resulting from this alignment, the width of the layout is taken to be width if multiline is True, otherwise content_width.
Vertical anchor alignment.
This property determines the meaning of the y coordinate. It is one of the enumerants:
The Y coordinate gives the position of the top edge of the layout.
The Y coordinate gives the position of the center of the layout.
The Y coordinate gives the position of the baseline of the first line of text in the layout.
The Y coordinate gives the position of the bottom edge of the layout.
For the purposes of calculating the position resulting from this alignment, the height of the layout is taken to be the smaller of height and content_height.
See also content_valign.
Vertical alignment of content within larger layout box.
This property determines how content is positioned within the layout box when content_height is less than height. It is one of the enumerants:
This property has no effect when content_height is greater than height (in which case the content is aligned to the top) or when height is None (in which case there is no vertical layout box dimension).
TextLayoutGroup() |
TextLayoutForegroundDecorationGroup(2) |
Trees | Indices | Toggle frames |
---|
Generated by Epydoc 3.0beta1 on Thu Dec 31 17:58:20 2009 | http://epydoc.sourceforge.net |